package com.macasa.panel.entity.api;

import com.macasa.enumerations.Os;

public interface IServer extends IModel<Integer> {

	/**
	 * @return the checkServerStatus
	 */
	Boolean getCheckServerStatus();

	/**
	 * @return the fqdn
	 */
	String getFqdn();

	/**
	 * @return the key
	 */
	Integer getKey();

	/**
	 * @return the sshLogPassword
	 */
	String getSshLogPassword();

	/**
	 * @return the sshLogUser
	 */
	String getSshLogUser();

	/**
	 * @return the sshPort
	 */
	Integer getSshPort();

	/**
	 * @return the sshSuPassword
	 */
	String getSshSuPassword();

	/**
	 * @param checkServerStatus
	 *            the checkServerStatus to set
	 */
	void setCheckServerStatus(final Boolean checkServerStatus);

	/**
	 * @param fqdn
	 *            the fqdn to set
	 */
	void setFqdn(final String fqdn);

	/**
	 * @param key
	 *            the key to set
	 */
	void setKey(final Integer key);

	/**
	 * @param sshLogPassword
	 *            the sshLogPassword to set
	 */
	void setSshLogPassword(final String sshLogPassword);

	/**
	 * @param sshLogUser
	 *            the sshLogUser to set
	 */
	void setSshLogUser(final String sshLogUser);

	/**
	 * @param sshPort
	 *            the sshPort to set
	 */
	void setSshPort(final Integer sshPort);

	/**
	 * @param sshSuPassword
	 *            the sshSuPassword to set
	 */
	void setSshSuPassword(final String sshSuPassword);

	/**
	 * @return the os
	 */
	Os getOs();

	/**
	 * @param os
	 *            the os to set
	 */
	void setOs(final Os os);

	/**
	 * @return the interfaceToDial
	 */
	IInterface getInterfaceToDial();

	/**
	 * @param interfaceToDial
	 *            the interfaceToDial to set
	 */
	void setInterfaceToDial(final IInterface interfaceToDial);

}
